<template>
  <div class="box">
    <h2>Son2 {{$store.state.title}}</h2>
    从vuex中获取的值:<label>{{ $store.state.count }}</label>
    <br />
    <button @click="fn">值 - 1</button>
    <ul>
      <li v-for="item in $store.getters.jishu" :key="item">{{item}}</li>
    </ul>
    <ul>
      <li v-for="item in twoList" :key="item">{{item}}</li>
    </ul>
  </div>
</template>

<script>
// 辅助函数，是vuex提供了帮助我们简化vuex代码的 一些函数而已，可以不用，原始的方法也可以使用
import { mapMutations } from 'vuex'
import { mapGetters } from 'vuex'

export default {
  name: 'Son2Com',
  computed:{
    ...mapGetters(['twoList'])
  },
  methods: {
    ...mapMutations(['addCountMutations']),
    fn() {
      // this.$store.commit('addCountMutations', -1)
      this.addCountMutations(-1)
    }
  }
}
</script>

<style lang="css" scoped>
.box {
  border: 3px solid #ccc;
  width: 400px;
  padding: 10px;
  margin: 20px;
}
h2 {
  margin-top: 10px;
}
</style>